/*
 * Unidata Platform
 * Copyright (c) 2013-2020, UNIDATA LLC, All rights reserved.
 *
 * Commercial License
 * This version of Unidata Platform is licensed commercially and is the appropriate option for the vast majority of use cases.
 *
 * Please see the Unidata Licensing page at: https://unidata-platform.com/license/
 * For clarification or additional options, please contact: info@unidata-platform.com
 * -------
 * Disclaimer:
 * -------
 * THIS SOFTWARE IS DISTRIBUTED "AS-IS" WITHOUT ANY WARRANTIES, CONDITIONS AND
 * REPRESENTATIONS WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE
 * IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, MERCHANTABLE QUALITY,
 * FITNESS FOR A PARTICULAR PURPOSE, DURABILITY, NON-INFRINGEMENT, PERFORMANCE AND
 * THOSE ARISING BY STATUTE OR FROM CUSTOM OR USAGE OF TRADE OR COURSE OF DEALING.
 */
package org.unidata.mdm.rest.v1.meta.ro.attributes;

import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.unidata.mdm.rest.v1.meta.ro.system.SourceSystemRO;

/**
 * @author mikhail
 * Merge settings for an attributes (REST version).
 */
@JsonIgnoreProperties(ignoreUnknown=true)
public class MergeAttributeDefRO {
	/**
	 * Name of the attribute.
	 */
	private String name;
	
	/**
	 * Source systems.
	 */
	private List<SourceSystemRO> sourceSystemsConfig = new ArrayList<>();

	/**
	 * @return the sourceSystems
	 */
	public List<SourceSystemRO> getSourceSystemsConfig() {
		return sourceSystemsConfig;
	}

	/**
	 * @param sourceSystems the sourceSystems to set
	 */
	public void setSourceSystemsConfig(List<SourceSystemRO> sourceSystems) {
		this.sourceSystemsConfig = sourceSystems;
	}

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	
}
